use std::ops::Mul;

pub type int = i64;

pub trait Int {}
impl Int for u8 {}
impl Int for u16 {}
impl Int for u32 {}
impl Int for u64 {}
impl Int for u128 {}
impl Int for usize {}
impl Int for i8 {}
impl Int for i16 {}
impl Int for i32 {}
impl Int for i64 {}
impl Int for i128 {}
impl Int for isize {}

pub trait IntPtr {}
impl IntPtr for *mut u8 {}
impl IntPtr for *mut u16 {}
impl IntPtr for *mut u32 {}
impl IntPtr for *mut u64 {}
impl IntPtr for *mut u128 {}
impl IntPtr for *mut usize {}
impl IntPtr for *mut i8 {}
impl IntPtr for *mut i16 {}
impl IntPtr for *mut i32 {}
impl IntPtr for *mut i64 {}
impl IntPtr for *mut i128 {}
impl IntPtr for *mut isize {}
